package cqie.edu.homework2.util;

import org.apache.commons.codec.digest.DigestUtils;

import java.util.UUID;

public class MD5 {
    /**
     * /设定盐值
     * 随机UUID能进一步保障加密 安全性
     */
    private static final String MD5KEY = "d0d650f9-accf-4f13-a570-968b4a7c227b";

    /**
     * @param text 明文（即未加密的字符串）
     * @return 密文
     */
    public static String MD5encrypt(String text){
        //加密后的字符串
        String encodeStr = DigestUtils.md5Hex(text + MD5KEY);// 需要导入commons-codec依赖
        return encodeStr;
    }

    /**
     * @param text 明文
     * @param md5 正确的密文
     * @return 明文是否正确
     */
    public static boolean verify(String text, String md5){
        //根据传入的密钥进行验证
        String md5Text = MD5encrypt(text);//对本次输入的明文进行加密，生成加密后的密文
        if (md5Text.equalsIgnoreCase(md5)){ //与正确的密文进行比较，返回是否正确
            return true;
        }
        return false;
    }


}
